/*
 * FileNameSequence.h
 *
 *  Created on: Apr 9, 2012
 *      Author: lfelipe
 */

#ifndef FILENAMESEQUENCE_H_
#define FILENAMESEQUENCE_H_

#include "Time.h"

class FileNameSequence
{
    std::string base_name_;
    int sequence_;
    std::string end_name_;

public:
    FileNameSequence(std::string base_name,std::string end_name="");
    std::string generate_name(std::string name="");

    virtual ~FileNameSequence();
    
    std::string base_name();
    std::string generate_name_and_time();
    std::string generate_name_time_and_sequence();
    void set_base_name(std::string base_name);
    static std::string gerenate_time_string();
    std::string generate_name_and_sequence();

};

#endif /* FILENAMESEQUENCE_H_ */
